package com.zhike.service.messages;

import com.zhike.common.dto.MessageSearchReqDTO;
import com.zhike.common.dto.SearchPageRespDTO;
import com.zhike.common.repository.HistoryMessage;

import java.util.List;

import com.zhike.common.dto.MessageRespDTO;
import com.zhike.common.dto.RestResp;

/**
 * 搜索服务类
 */
public interface EsSearchService {
    /**
     * 插入数据
     * 
     * @param hm
     */
    void insert(HistoryMessage hm);

    /**
     * 批量插入
     * 
     * @param hms
     */
    void insertAll(List<HistoryMessage> hms);

    /**
     * 消息搜索
     * 
     * @param condition 搜索条件
     * @return 搜索结果
     */
    RestResp<SearchPageRespDTO<MessageRespDTO>> searchMessage(MessageSearchReqDTO condition);
}
